package com.ruoyi.system.vo;

import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 验收单模板视图对象
 * 用于展示验收单模板及其项信息
 * 
 * @author ruoyi
 * @since 2024-01-01
 */
@Data
public class AcceptanceChecklistTemplateVO {

    /**
     * 主键ID
     */
    private Long id;

    /**
     * 项目ID
     */
    private Long projectId;

    /**
     * 施工阶段ID
     */
    private Long stageId;

    /**
     * 验收单模板名称
     */
    private String templateName;

    /**
     * 验收单模板描述
     */
    private String templateDesc;

    /**
     * 状态
     * 1-启用, 0-禁用
     */
    private Integer status;

    /**
     * 验收单模板项列表
     */
    private List<TemplateItemVO> items;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新人
     */
    private String updateBy;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 验收单模板项视图对象
     */
    @Data
    public static class TemplateItemVO {

        /**
         * 主键ID
         */
        private Long id;

        /**
         * 验收单模板ID
         */
        private Long templateId;

        /**
         * 序号
         */
        private Integer seqNo;

        /**
         * 验收项名称
         */
        private String itemName;

        /**
         * 验收标准描述
         */
        private String acceptanceStandard;

        /**
         * 验收类型
         */
        private String acceptanceType;

        /**
         * 是否必填
         * 1-必填, 0-可选
         */
        private Integer isRequired;

        /**
         * 排序号
         */
        private Integer sortOrder;

        /**
         * 创建时间
         */
        private LocalDateTime createTime;
    }
}

